home *** CD-ROM | disk | FTP | other *** search
/ Champak 61 / Volume 61 - JOGO DISK .iso / Games / golfjam.swf / 000311.swf / scripts / frame_1 / DoAction.as
Text File  |  2008-03-17  |  1KB  |  67 lines

  1. xpos = [556,361,210,15];
  2. var mouseListener = new Object();
  3. var speed = 0;
  4. var myx = 0;
  5. var currentMouseOver;
  6. var currentChar;
  7. mouseListener.onMouseDown = function()
  8. {
  9.    eval("_root.char" + currentChar)._y = 20000;
  10.    currentChar = currentMouseOver;
  11.    var i = currentMouseOver;
  12.    eval("_root.char" + i)._y = 256;
  13.    _root.marker2._yscale = 256 * 100;
  14.    _root.marker2._xscale = (xpos[i - 1] - xpos[i]) * 100;
  15.    _root.marker2._x = xpos[i] + myx;
  16. };
  17. mouseListener.onMouseMove = function()
  18. {
  19.    if(_ymouse >= 256)
  20.    {
  21.       speed = 0;
  22.    }
  23.    else
  24.    {
  25.       speed = 256 >= Math.abs(_xmouse - 512) ? 0 : (512 - _xmouse) / 8;
  26.    }
  27. };
  28. setInterval(function()
  29. {
  30.    if(_ymouse < 256)
  31.    {
  32.       var i;
  33.       var x = _xmouse - _root.textbar._x;
  34.       i = xpos.length - 1;
  35.       while(0 < i)
  36.       {
  37.          if(x < xpos[i - 1])
  38.          {
  39.             break;
  40.          }
  41.          i = eval("i") - 1;
  42.       }
  43.       currentMouseOver = i;
  44.       _root.marker._yscale = 256 * 100;
  45.       _root.marker._xscale = (xpos[i - 1] - xpos[i]) * 100;
  46.       _root.marker._x = xpos[i] + myx;
  47.       _root.textbar._x += 0.05;
  48.    }
  49.    if(0 >= myx + speed)
  50.    {
  51.       if(myx + speed < xpos[0] * -1 + 1024)
  52.       {
  53.          speed = 0;
  54.       }
  55.    }
  56.    else
  57.    {
  58.       speed = 0;
  59.    }
  60.    myx = eval("myx") + speed;
  61.    _root.textbar._x = myx;
  62.    _root.marker._x += speed;
  63.    _root.marker2._x += speed;
  64. }
  65. ,20);
  66. Mouse.addListener(mouseListener);
  67.